/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.its.dsw2.zapateriaLes.bl.UsuariosBlLocal;
import mx.its.dsw2.zapateriaLes.modelo.Usuarios;

/**
 *
 * @author lesly
 */
@ManagedBean
@SessionScoped
public class UsuarioBean {

    @EJB
    private UsuariosBlLocal usuariosBl;
    private List<Usuarios> lista;
    private String accion = "";
    private Usuarios usuario;
    private String phone;

    /**
     * Creates a new instance of UsuarioBean
     */
    public UsuarioBean() {
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public List<Usuarios> getLista() {
        lista = usuariosBl.getAll();
        return lista;
    }

    public Usuarios getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuarios usuario) {
        this.usuario = usuario;
    }

    public String procesarAccion() {
        if (accion.equalsIgnoreCase("Nuevo")) {
            usuariosBl.register(usuario);
        } else {
            if (accion.equalsIgnoreCase("Editar")) {
                usuariosBl.modify(usuario);
            } else {
                if (accion.equalsIgnoreCase("Eliminar")) {
                    usuariosBl.delete(usuario);
                }
            }
        }
        accion = " ";
        return "UsuarioLista";
    }

    public void prepararNuevo() {
        accion = "Nuevo";
        usuario = new Usuarios();
    }
    
    public String procesarRegresar(){
        if(accion.equalsIgnoreCase("Nuevo")|| accion.equalsIgnoreCase("Editar")){
            return "UsuarioCrearEditar";
        }else{
            return "UsuarioLista";
        }
    }

    public void prepararEditar(ActionEvent evnt) {
        accion = "Editar";
        int index = Integer.parseInt(evnt.getComponent().getClientId().split(":")[2]);
        usuario = lista.get(index);
    }

    public void prepararEliminar(ActionEvent evnt) {
        accion = "Eliminar";
        int index = Integer.parseInt(evnt.getComponent().getClientId().split(":")[2]);
        usuario = lista.get(index);
    }
}